草庐IT

JavaScript:测试未定义的抛出 var is not defined error ...?

全部标签

ruby-on-rails - 在 rails 3.1 中运行 rspec 测试时如何抑制/禁用 "cache miss"消息

在运行请求rspec规范时,我开始看到以下输出:cache:[GET/login]misscache:[GET/javascripts/jquery.min.js?1317513028]miss通常情况下,通过测试我会得到绿点,在错误消息中我会得到带有一些信息的红色F。有没有办法从输出中禁用缓存未命中消息? 最佳答案 我认为这与rspec无关,rspec只是打印出rails日志中的内容。我觉得这个postbyBrianWeaver在PhusionPassenger讨论组中可能会回答您的问题:Doyouhaverack-cachein

ruby-on-rails - 用户输入中的自定义 Markdown

我想在用户评论中添加一个简单的markdown。当用户提交评论时:我刚得到[card:BlackLotus]人。战俘!我希望它像这样显示:我刚得到黑莲花人。战俘!但带有额外的html标记:IjustgotBlackLotusman.POW!1)我看了Redcarpet但不知道如何添加[card:...]Markdown。2)或者我应该只运行正则表达式并在将内容保存到数据库之前替换内容然后sanitize(ActionView::Helpers::SanitizeHelper)span在显示评论之前标记? 最佳答案 回答我自己的问题:

ruby-on-rails - 雷未定义方法 `total_pages'

在使用kaminari时,我遇到了一个错误。gem文件:#gem'will_paginate','~>3.0.6'#gem'will_paginate-bootstrap'gem'kaminari'列表Controller.rbdefindexifparams[:tag]@lists=List.tagged_with(params[:tag]).order(created_at::desc).paginate(page:params[:page],per_page:3)else@lists=List.all.order(created_at::desc)endend我还使用.pagep

ruby-on-rails - Heroku ruby​​ buildpack 错误 - 未定义的局部变量或方法 `install_language_pack_gems'

我刚刚将我的Rails3.2.16应用程序的ruby​​版本从1.9.2升级到2.0.0,并且在本地一切正常。但是,当尝试推送到Heroku时,编译失败。它检测ruby​​版本,开始安装依赖项,然后崩溃:----->CompilingRuby/Rails----->UsingRubyversion:ruby-2.0.0----->Installingdependenciesusing1.5.2Rubyversionchangedetected.Clearingbundlercache.Old:ruby1.9.3p484(2013-11-22revision43786)[x86_64-l

ruby-on-rails - 测试速度 : ActiveRecord use_transactional_fixtures vs. DatabaseCleaner.strategy = :transaction

从来源(database_cleaner,active_record)来看,它们应该同样快。但是有人声称使用database_cleaner的事务策略会降低Controller和模型规范的速度(forexample)。我手头没有用于基准测试的大型测试套件。任何人有任何见解或比较两者? 最佳答案 我花了一点时间在广泛使用ActiveRecord固定装置的中型代码库上比较两者。当我将其切换为使用DatabaseCleaner而不是use_transactional_fixtures时,模型规范开始花费大约两倍的时间。在进行了与您相同的比

ruby-on-rails - `new` 关键字在此 Ruby 方法定义中如何工作?

Railscasts发布了一个关于重构的精彩片段。一种方法是将复杂的Controller逻辑移动到服务对象中,而不是将其下推到模型中。在oneserviceobject,使用了以下代码:classPasswordResetattr_reader:userdefself.from_email(email)newUser.find_by_email(email)enddefself.from_token(token)newUser.find_by_password_reset_token!(token)end...endnew关键字在两个方法体中起什么作用?新的User.find_by_。

ruby-on-rails - 如何在 Factory Girl 或 Minifacture 中使用随机唯一数据制作 Ruby 测试工厂?

我正在用一个典型的工厂测试一个典型的Rails模型:#Mymodelusesa3-letteruppercaseairportcode,#suchas"ATL"forAtlanta,"BOS"forBoston,etc.classAirport我正在添加更多测试并开始看到机场代码中的冲突:例如,工厂创建了一个代码为“XYZ”的机场,然后对工厂的后续调用尝试创建一个具有相同代码的机场。序列是解决这个问题的一种方法。例如,使用FactoryGirl序列、有序列表或预先计算的枚举,以及维护下一个可用代码状态的类似方法。我的问题是:解决这个问题的非序列方法是什么?我想使用随机数据,不是序列。我

ruby-on-rails - 在 RSpec 单元测试期间 stub 地址地理编码

我正在使用geocodergem将地理编码功能添加到我的ActiveRecord模型类之一。这很好用,但我实际上不希望在单元测试期间触发地理编码。我已经尝试通过将此添加到我的RSpec测试来消除对地理编码的调用:before(:each)doUser.stub!(:geocode).and_return([1,1])end但是,当我运行测试时,它似乎仍然在调用地理编码。我做错了什么?仅供引用,如果我在实例级别stub(例如some_user.stub!而不是User.stub!),这一切都有效。 最佳答案 如果你想在实例级别使用st

ruby - 如何使用 FactoryBot 定义关联工厂?

给定两个模型,Alert和Zipcode,其中一个Alert必须有1个或多个Zipcode:classAlert{:minimum=>1}endclassZipcode我如何编写我的FactoryBot工厂以便:邮政编码工厂在他们自己的文件中定义警报工厂在它们自己的文件中定义Alert可以依赖Zipcode定义的工厂吗?我阅读的所有文档和示例都希望您在父工厂文件中定义包含的类,将它们全部混合在一起,或者做出其他妥协或解决方法。难道没有一种干净的方法来保持规范工厂的独立性吗? 最佳答案 诀窍是确保容器类,即定义中带有has_many语

ruby-on-rails - 当邮件程序未被定义时,您如何在邮件程序上调用类方法?

在Rails中发送邮件时,通常会做这样的事情:UserMailer.password_reset(user).deliver但是如果我们查看UserMailer内部,我们可以看到:defpassword_reset(user)#notself.password_reset#...end注意方法名没有前缀self。看着它,似乎您需要先实例化对象,如下所示。Rails如何做到这一点?UserMailer.new.password_reset(user).deliver 最佳答案 这是一个很好的问题。在源代码(https://github